package mx.core;

extern interface IUIComponent implements IFlexDisplayObject {
	var baselinePosition(default,null) : Float;
	var document : Dynamic;
	var enabled : Bool;
	var explicitHeight : Float;
	var explicitMaxHeight(default,null) : Float;
	var explicitMaxWidth(default,null) : Float;
	var explicitMinHeight(default,null) : Float;
	var explicitMinWidth(default,null) : Float;
	var explicitWidth : Float;
	var focusPane : flash.display.Sprite;
	var includeInLayout : Bool;
	var isPopUp : Bool;
	var maxHeight(default,null) : Float;
	var maxWidth(default,null) : Float;
	var measuredMinHeight : Float;
	var measuredMinWidth : Float;
	var minHeight(default,null) : Float;
	var minWidth(default,null) : Float;
	var owner : flash.display.DisplayObjectContainer;
	var percentHeight : Float;
	var percentWidth : Float;
	var systemManager : mx.managers.ISystemManager;
	var tweeningProperties : Array<Dynamic>;
	function getExplicitOrMeasuredHeight() : Float;
	function getExplicitOrMeasuredWidth() : Float;
	function initialize() : Void;
	function owns(displayObject : flash.display.DisplayObject) : Bool;
	function parentChanged(p : flash.display.DisplayObjectContainer) : Void;
	function setVisible(value : Bool, ?noEvent : Bool) : Void;
}
